
/**
 * 设置【键盘事件】 按下某个键时触发。
 * @参数 {function|假值} fn 如果是函数，会绑定到事件中；如果是【假值】，会删除事件。
 */
NW02_jt.prototype.jp_ax = function (ff) {
	this.Jiedian.onkeydown = ff;
	this._ngj_jp();
}

/**
 * 设置【键盘事件】 按住某个键不动时时触发。是连续性的触发（不断触发）
 * @参数 {function|假值} ff 如果是函数，会绑定到事件中；如果是【假值】，会删除事件。
 */
NW02_jt.prototype.jp_az = function (ff) {
	this.Jiedian.onkeypress = ff;
	this._ngj_jp();
}

/**
 * 设置【键盘事件】 松开某个按键时触发。触发一次
 * @参数 {function|假值} ff 如果是函数，会绑定到事件中；如果是【假值】，会删除事件。
 */
NW02_jt.prototype.jp_sk = function (ff) {
	this.Jiedian.onkeyup = ff;
	this._ngj_jp();
}

NW02_jt.prototype._ngj_jp = function () {
	let _lx = this.Jiedian.nodeName;
	if (_lx == 'INPUT' || _lx == 'A') {
		return;
	}
	this.jp_kg();
}

//对于div等部分的元件来说，它们需要设置tabindex属性才可能。
//键盘开关
NW02_jt.prototype.jp_kg = function (kg) {
	if (kg == null || kg) {
		if (this.jd.hqSX('tabindex') == null) {
			this.jd.xgSX('tabindex', -1);
			if (this.ys.hqNYS('outline') == null || this.ys.hqNYS('outline') == '') {
				this.ys.xgNYS({ outline: 'none' })
			}
		}
	} else {
		this.jd.scSX('tabindex');
		if (this.ys.hqNYS('outline') == 'none') {
			this.ys.scNYS('outline')
		}
	}

}